﻿/* ═══ QUICK NAV CHIPS + LINKED LIST ITEMS (industries page) ═══ */
.quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    position: relative
}

.q-chip {
    background: #fff;
    border: 1px solid var(--line);
    color: var(--dark);
    font-size: .8rem;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 20px;
    transition: .3s
}

    .q-chip:hover {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
        transform: translateY(-3px)
    }

.count-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,122,26,.1);
    color: var(--accent);
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: 1px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-top: 14px;
    position: relative;
    text-transform: uppercase;
    font-family: var(--head)
}

/* items that link to product pages */
.ind-panel ul li a {
    color: var(--accent);
    font-weight: 600;
    transition: .3s
}

    .ind-panel ul li a:hover {
        color: var(--dark)
    }

.ind-panel ul li:has(a):hover {
    padding-left: 28px;
    background: rgba(255,122,26,.08)
}
/* --- Right Column: Query Form --- */
.contact-form h2 {
    margin-bottom: 20px;
    color: #333;
    font-size: 28px;
    border-bottom: 2px solid #0056b3;
    display: inline-block;
    padding-bottom: 5px;
}

.form-group {
    margin-bottom: 20px;
}

    .form-group label {
        display: block;
        margin-bottom: 8px;
        font-weight: 600;
        color: #444;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 16px;
        transition: border-color 0.3s;
    }

        .form-group input:focus,
        .form-group textarea:focus {
            border-color: #0056b3;
            outline: none;
        }

    .form-group textarea {
        height: 150px;
        resize: vertical;
    }

.submit-btn {
    background-color: #0056b3;
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 18px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100%;
}

    .submit-btn:hover {
        background-color: #004494;
    }

/* Responsive Design */
@media (max-width: 768px) {
    .contact-wrapper {
        grid-template-columns: 1fr; /* Stack columns on mobile */
        padding: 20px;
    }
}

.form-container {
    max-width: 500px;
    margin: 0 auto;
    background-color: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.form-header {
    text-align: left;
    margin-bottom: 30px;
}

    .form-header h2 {
        color: #333;
        font-weight: 700;
    }

.form-group {
    margin-bottom: 20px;
}

.control-label {
    font-weight: 600;
    color: #555;
}

.form-control {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 12px;
    transition: border-color 0.3s;
}

    .form-control:focus {
        border-color: #4e73df;
        box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
    }

.btn-primary {
    background-color: #4e73df;
    border-color: #4e73df;
    font-weight: 600;
    padding: 12px 20px;
    transition: all 0.3s;
}

    .btn-primary:hover {
        background-color: #000;
        border-color: #2653d4;
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

/* Notification Popup Styles */
.notification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

    .notification-overlay.show {
        opacity: 1;
        visibility: visible;
    }

.notification-popup {
    background-color: white;
    padding: 40px;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transform: scale(0.7);
    transition: transform 0.3s;
}

.notification-overlay.show .notification-popup {
    transform: scale(1);
}

.notification-icon {
    font-size: 60px;
    color: #28a745;
    margin-bottom: 20px;
}

.notification-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.notification-message {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}

.close-notification {
    background-color: #4e73df;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.3s;
}

    .close-notification:hover {
        background-color: #2e59d9;
    }

.loading-spinner {
    display: none;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    margin-right: 10px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.required-field {
    color: #e74a3b;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

th, td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}

th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.additional-info {
    margin-top: 30px;
}

.info-item {
    margin-bottom: 10px;
    color: #000;
}/* ═══ COFFEE PROCESS HIGHLIGHT STRIP ═══ */
.coffee-process {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 16px
}

.cp-step {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: .35s
}

    .cp-step:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

    .cp-step i {
        font-size: 1.5rem;
        color: var(--accent);
        margin-bottom: 8px;
        display: block
    }

    .cp-step b {
        display: block;
        color: var(--dark);
        font-family: var(--head);
        font-size: .95rem;
        letter-spacing: .5px
    }

    .cp-step span {
        font-size: .78rem;
        color: var(--muted);
        display: block;
        margin-top: 4px
    }

@media(max-width:1024px) {
    .coffee-process {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:600px) {
    .coffee-process {
        grid-template-columns: 1fr 1fr
    }

    .cp-step:last-child {
        grid-column: 1/-1
    }
}/* ═══════════════════════════════════════════════════════
   SPRAY DRYER CATEGORY PAGE — Product listing styles
   File: products.css (requires style.css variables)
═══════════════════════════════════════════════════════ */

/* ═══ CATEGORY HERO ═══ */
.cat-hero {
    position: relative;
    padding: 60px 0 42px;
    background: linear-gradient(120deg,var(--panel) 0%,#ffffff 100%);
    border-bottom: 1px solid var(--line);
    overflow: hidden
}

    .cat-hero::before, .cat-hero::after {
        content: "";
        position: absolute;
        background: linear-gradient(135deg,var(--accent),var(--accent2));
        transform: skewX(-18deg)
    }

    .cat-hero::before {
        width: 320px;
        height: 130%;
        top: -15%;
        right: -90px;
        opacity: .12
    }

    .cat-hero::after {
        width: 160px;
        height: 130%;
        top: -15%;
        right: 260px;
        opacity: .07
    }

    .cat-hero h1 {
        font-size: clamp(2rem,5vw,2.8rem);
        position: relative
    }

.cat-intro {
    max-width: 720px;
    margin-top: 12px;
    position: relative
}

    .cat-intro b {
        color: var(--dark)
    }

.count-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,122,26,.1);
    color: var(--accent);
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: 1px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-top: 14px;
    position: relative;
    text-transform: uppercase;
    font-family: var(--head)
}

    .count-badge i {
        font-size: .8rem
    }

.breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: .85rem;
    color: var(--muted);
    margin-bottom: 14px;
    position: relative;
    flex-wrap: wrap
}

    .breadcrumb a {
        color: var(--accent);
        font-weight: 600
    }

        .breadcrumb a:hover {
            text-decoration: underline
        }

    .breadcrumb i {
        font-size: .55rem
    }

/* quick jump chips */
.quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    position: relative
}

.q-chip {
    background: #fff;
    border: 1px solid var(--line);
    color: var(--dark);
    font-size: .8rem;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 20px;
    transition: .3s
}

    .q-chip:hover {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
        transform: translateY(-3px)
    }

/* ═══ TOOLBAR (search) ═══ */
.p-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 34px 0 26px;
    flex-wrap: wrap
}

.p-count {
    font-family: var(--head);
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--dark);
    text-transform: uppercase;
    font-size: .9rem
}

    .p-count i {
        color: var(--accent);
        margin-right: 4px
    }

.search-box {
    position: relative
}

    .search-box i {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--muted);
        font-size: .85rem
    }

    .search-box input {
        padding: 12px 18px 12px 42px;
        border: 1px solid var(--line);
        border-radius: 24px;
        background: #fff;
        width: 300px;
        max-width: 70vw;
        outline: 0;
        font-family: var(--body);
        font-size: .9rem;
        color: var(--dark);
        transition: .3s;
        box-shadow: var(--shadow)
    }

        .search-box input:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 4px rgba(255,122,26,.12)
        }

/* ═══ PRODUCT CARD ═══ */
.plist {
    padding: 0 0 40px
}

.p-card {
    display: grid;
    grid-template-columns: 400px 1fr;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    margin-bottom: 30px;
    scroll-margin-top: 110px;
    transition: .35s
}

    .p-card:hover {
        box-shadow: var(--shadow-lg);
        border-color: rgba(255,122,26,.4)
    }

    .p-card:target {
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(255,122,26,.2),var(--shadow-lg)
    }

/* gallery */
.p-gallery {
    padding: 22px;
    border-right: 1px solid var(--line);
    background: var(--panel)
}

.p-main {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: var(--shadow)
}

.p-thumbs {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin-top: 12px
}

    .p-thumbs img {
        height: 62px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
        border: 2px solid transparent;
        cursor: pointer;
        opacity: .7;
        transition: .3s
    }

        .p-thumbs img:hover {
            opacity: 1;
            transform: translateY(-3px)
        }

        .p-thumbs img.active {
            border-color: var(--accent);
            opacity: 1
        }

/* info side */
.p-info {
    padding: 24px 28px
}

    .p-info h3 {
        font-size: 1.35rem;
        line-height: 1.25
    }

.p-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 10px 0 6px;
    flex-wrap: wrap
}

    .p-price b {
        font-family: var(--head);
        font-size: 1.5rem;
        color: var(--dark)
    }

    .p-price span {
        color: var(--muted);
        font-size: .9rem
    }

    .p-price em {
        font-style: normal;
        background: rgba(255,122,26,.1);
        color: var(--accent);
        font-size: .7rem;
        font-weight: 700;
        padding: 3px 12px;
        border-radius: 20px;
        letter-spacing: .5px;
        text-transform: uppercase;
        font-family: var(--head)
    }

.p-moq {
    font-size: .85rem;
    color: var(--muted);
    margin-bottom: 16px
}

    .p-moq i {
        color: var(--accent);
        margin-right: 4px
    }

    .p-moq b {
        color: var(--dark)
    }

/* specs table */
.p-specs {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px
}

.s-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    font-size: .84rem;
    border-bottom: 1px dashed var(--line)
}

    .s-row:last-child {
        border: 0
    }

    .s-row b {
        background: var(--panel);
        padding: 8px 14px;
        color: var(--dark);
        font-weight: 600
    }

    .s-row span {
        padding: 8px 14px;
        color: var(--text)
    }

/* description (collapsible) */
.p-desc {
    font-size: .92rem;
    position: relative
}

    .p-desc.collapsed {
        max-height: 250px;
        overflow:auto
    }

        .p-desc.collapsed::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 70px;
            background: linear-gradient(transparent,var(--card))
        }

    .p-desc h4 {
        font-size: .95rem;
        margin: 16px 0 6px;
        color: var(--dark);
        font-family: var(--head)
    }

    .p-desc p {
        margin-bottom: 10px
    }

        .p-desc p b {
            color: var(--dark)
        }

    .p-desc .also {
        font-size: .8rem;
        color: var(--muted);
        border-left: 3px solid rgba(255,122,26,.4);
        padding-left: 12px
    }

    .p-desc ul {
        margin: 0 0 10px;
        padding: 0;
        list-style: none
    }

        .p-desc ul li {
            padding: 3px 0 3px 18px;
            position: relative;
            font-size: .88rem
        }

            .p-desc ul li::before {
                content: "›";
                position: absolute;
                left: 0;
                color: var(--accent);
                font-weight: 700
            }

.read-more {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: none;
    border: 0;
    color: var(--accent);
    font-weight: 700;
    font-size: .82rem;
    cursor: pointer;
    margin-top: 4px;
    font-family: var(--head);
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    z-index: 2
}

    .read-more:hover {
        gap: 12px
    }

/* additional info box */
.p-extra {
    margin-top: 16px;
    border: 1px dashed var(--line);
    border-radius: 10px;
    padding: 14px 18px;
    background: var(--panel);
    font-size: .84rem
}

    .p-extra div {
        padding: 4px 0
    }

    .p-extra b {
        color: var(--dark)
    }

/* action buttons */
.p-actions {
    display: flex;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
    align-items: center
}

    .p-actions .btn {
        padding: 11px 24px;
        font-size: .85rem
    }

.mini-link {
    font-size: .82rem;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    gap: 8px;
    align-items: center;
    transition: .3s
}

    .mini-link:hover {
        color: var(--dark)
    }

    .mini-link i {
        color: var(--accent2)
    }

/* ═══ BOTTOM CTA ═══ */
.cat-cta {
    background: linear-gradient(120deg,var(--accent),#e85d04);
    border-radius: var(--radius);
    padding: 38px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    box-shadow: 0 18px 40px rgba(255,122,26,.35);
    color: #fff
}

    .cat-cta h3 {
        color: #fff;
        font-size: 1.4rem
    }

    .cat-cta p {
        opacity: .9;
        font-size: .92rem
    }

/* ═══ RESPONSIVE ═══ */
@media(max-width:960px) {
    .p-card {
        grid-template-columns: 1fr
    }

    .p-gallery {
        border-right: 0;
        border-bottom: 1px solid var(--line)
    }

    .p-main {
        height: 240px
    }

    .p-info {
        padding: 22px
    }
}

@media(max-width:600px) {
    .p-thumbs {
        grid-template-columns: repeat(4,1fr);
        gap: 8px
    }

        .p-thumbs img {
            height: 48px
        }

    .s-row {
        grid-template-columns: 130px 1fr;
        font-size: .8rem
    }

    .p-toolbar {
        flex-direction: column;
        align-items: stretch
    }

    .search-box input {
        width: 100%;
        max-width: 100%
    }

    .cat-cta {
        flex-direction: column;
        text-align: center
    }
}/* ═══════════════════════════════════════════════════════
   EVAPORATORS & DRYERS ENGINEERING — LIGHT THEME STYLES
   File: style.css
═══════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════
   1. DESIGN TOKENS — LIGHT THEME
═══════════════════════════════════════════ */
:root {
    --bg: #f5f8fc; /* page background (light) */
    --bg2: #ffffff; /* alternate section (white) */
    --card: #ffffff; /* cards */
    --panel: #eef3fa; /* soft panels / topbar */
    --line: #e3eaf4; /* light borders */
    --accent: #088FD6; /* furnace orange */
    --accent2: #f59e0b;
    --dark: #12203a; /* headings / dark text */
    --text: #4a5872; /* body text */
    --muted: #7b8aa5; /* muted text */
    --white: #ffffff;
    --shadow: 0 12px 35px rgba(18,32,58,.08);
    --shadow-lg: 0 25px 55px rgba(18,32,58,.14);
    --radius: 14px;
    --head: 'Rajdhani',sans-serif;
    --body: 'Inter',sans-serif;
}

/* ═══════════════════════════════════════════
   BASE RESETS
═══════════════════════════════════════════ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: var(--body);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden
}

h1, h2, h3, h4 {
    font-family: var(--head);
    color: var(--dark);
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: .5px
}

a {
    text-decoration: none;
    color: inherit
}

img {
    max-width: 100%;
    display: block
}

ul {
    list-style: none
}

.wrap {
    width: min(1200px,92%);
    margin: 0 auto
}

section {
    padding: 80px 0;
    position: relative
}

/* section reveal (unique transform) */
.reveal {
    opacity: 0;
    transform: translateY(55px) scale(.98);
    transition: all .9s cubic-bezier(.22,1,.36,1)
}

    .reveal.in {
        opacity: 1;
        transform: translateY(0) scale(1)
    }

.d1 {
    transition-delay: .12s
}

.d2 {
    transition-delay: .24s
}

.d3 {
    transition-delay: .36s
}

.d4 {
    transition-delay: .48s
}

.d5 {
    transition-delay: .6s
}

/* section headings */
.sec-head {
    text-align: center;
    margin-bottom: 55px
}

.sec-tag {
    display: inline-block;
    font-family: var(--head);
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--accent);
    font-size: .85rem;
    padding: 6px 18px;
    border: 1px solid rgba(255,122,26,.45);
    background: rgba(255,122,26,.06);
    clip-path: polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)
}

.sec-head h2 {
    font-size: clamp(1.8rem,4vw,2.7rem);
    margin: 14px 0 10px
}

.sec-head p {
    max-width: 640px;
    margin: 0 auto;
    color: var(--muted)
}

.sec-head .bar {
    width: 70px;
    height: 4px;
    margin: 18px auto 0;
    background: linear-gradient(90deg,var(--accent),var(--accent2));
    transform: skewX(-25deg);
    border-radius: 4px
}

/* ═══════════════════════════════════════════
   2. TOP BAR
═══════════════════════════════════════════ */
.topbar {
    background: var(--panel);
    border-bottom: 1px solid var(--line);
    font-size: .8rem;
    padding: 8px 0
}

    .topbar .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap
    }

    .topbar span, .topbar a {
        color: var(--text)
    }

    .topbar i {
        color: var(--accent);
        margin-right: 6px
    }

    .topbar .tb-right a {
        margin-left: 18px
    }

        .topbar .tb-right a:hover {
            color: var(--dark)
        }

.rate-badge {
    background: rgba(255,122,26,.12);
    color: var(--accent) !important;
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 600
}

/* ═══════════════════════════════════════════
   3. NAVBAR + DROPDOWN (3D flip transform)
═══════════════════════════════════════════ */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: .4s;
    background: rgba(255,255,255,.8);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line)
}

    header.scrolled {
        background: rgba(255,255,255,.96);
        box-shadow: 0 8px 30px rgba(18,32,58,.1)
    }

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    transition: .4s
}

header.scrolled .nav {
    padding: 10px 0
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px
}

.logo-mark {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg,var(--accent),var(--accent2));
    display: grid;
    place-items: center;
    font-family: var(--head);
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--white);
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
    transition: transform .5s;
    box-shadow: 0 8px 20px rgba(255,122,26,.35)
}

.logo:hover .logo-mark {
    transform: rotate(180deg)
}

.logo-text b {
    font-family: var(--head);
    font-size: 1.25rem;
    color: var(--dark);
    display: block;
    line-height: 1.1
}

.logo-text small {
    font-size: .68rem;
    letter-spacing: 2px;
    color: var(--muted)
}

.nav-links {
    display: flex;
    gap: 6px;
    align-items: center
}

    .nav-links > li {
        position: relative
    }

        .nav-links > li > a {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 12px 16px;
            font-family: var(--head);
            font-weight: 600;
            font-size: .95rem;
            letter-spacing: 1px;
            color: var(--dark);
            text-transform: uppercase;
            transition: .3s
        }

            .nav-links > li > a::after {
                content: "";
                position: absolute;
                left: 16px;
                bottom: 6px;
                width: 0;
                height: 2px;
                background: var(--accent);
                transition: .3s;
                transform: skewX(-25deg)
            }

        .nav-links > li:hover > a {
            color: var(--accent)
        }

            .nav-links > li:hover > a::after {
                width: calc(100% - 32px)
            }

    .nav-links i.fa-caret-down {
        font-size: .7rem;
        transition: transform .4s
    }

    .nav-links li:hover i.fa-caret-down {
        transform: rotate(180deg)
    }

/* ▼ DROPDOWN — unique 3D rotateX flip-down */
.dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: var(--white);
    border: 1px solid var(--line);
    border-top: 3px solid var(--accent);
    min-width: 250px;
    padding: 10px 0;
    border-radius: 0 0 var(--radius) var(--radius);
    opacity: 0;
    visibility: hidden;
    transform: perspective(700px) rotateX(-90deg);
    transform-origin: top center;
    transition: all .45s cubic-bezier(.22,1,.36,1);
    box-shadow: var(--shadow-lg)
}

.nav-links li:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: perspective(700px) rotateX(0)
}

.dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    font-size: .88rem;
    color: var(--text);
    transition: .3s
}

    .dropdown a i {
        color: var(--accent);
        font-size: .7rem
    }

    .dropdown a:hover {
        background: rgba(255,122,26,.08);
        color: var(--dark);
        padding-left: 30px
    }

/* mega dropdown */
.dropdown.mega {
    min-width: 560px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 10px;
    padding: 18px
}

    .dropdown.mega a {
        padding: 11px 18px;
        border-bottom: 1px dashed var(--line)
    }

        .dropdown.mega a:last-child, .dropdown.mega a:nth-last-child(2) {
            border-bottom: 0
        }

.call-btn {
    background: linear-gradient(135deg,var(--accent),#e85d04);
    color: var(--white) !important;
    font-family: var(--head);
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 8px;
    display: flex;
    gap: 9px;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(255,122,26,.3)
}

    .call-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 60%;
        height: 100%;
        background: rgba(255,255,255,.35);
        transform: skewX(-25deg);
        transition: .5s
    }

    .call-btn:hover::before {
        left: 130%
    }

.hamburger {
    display: none;
    font-size: 1.5rem;
    color: var(--dark);
    background: none;
    border: 0;
    cursor: pointer
}

/* ═══════════════════════════════════════════
   4. HERO SLIDER / CAROUSEL
═══════════════════════════════════════════ */
.hero {
    position: relative;
    height: 88vh;
    min-height: 560px;
    overflow: hidden;
    background: var(--panel)
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s;
    pointer-events: none
}

    .slide.active {
        opacity: 1;
        pointer-events: auto
    }

    .slide img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .slide.active img {
        animation: kenburns 9s ease-out forwards
    }
/* slow zoom = unique transform */
@keyframes kenburns {
    from {
        transform: scale(1) translate(0,0)
    }

    to {
        transform: scale(1.12) translate(-15px,-10px)
    }
}
/* light frosted overlay so dark text stays readable */
.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg,rgba(255,255,255,.96) 28%,rgba(255,255,255,.75) 58%,rgba(255,122,26,.08))
}

.slide-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    z-index: 2
}

.slide-text {
    max-width: 640px
}

    .slide-text .kicker {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--accent);
        font-family: var(--head);
        letter-spacing: 3px;
        font-weight: 600;
        font-size: .85rem
    }

        .slide-text .kicker::before {
            content: "";
            width: 40px;
            height: 2px;
            background: var(--accent)
        }

    .slide-text h1 {
        font-size: clamp(2.2rem,5.5vw,3.8rem);
        margin: 16px 0;
        color: var(--dark)
    }

    .slide-text p {
        color: var(--text);
        font-size: 1.02rem;
        max-width: 520px
    }

    .slide-text .btns {
        margin-top: 28px;
        display: flex;
        gap: 16px;
        flex-wrap: wrap
    }

    /* staggered slide-in of text (unique transforms) */
    .slide-text > * {
        opacity: 0;
        transform: translateY(40px)
    }

.slide.active .slide-text > * {
    animation: rise .8s cubic-bezier(.22,1,.36,1) forwards
}

    .slide.active .slide-text > *:nth-child(2) {
        animation-delay: .15s
    }

    .slide.active .slide-text > *:nth-child(3) {
        animation-delay: .3s
    }

    .slide.active .slide-text > *:nth-child(4) {
        animation-delay: .45s
    }

@keyframes rise {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.btn {
    font-family: var(--head);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: .35s;
    cursor: pointer;
    border: 0
}

.btn-solid {
    background: linear-gradient(135deg,var(--accent),#e85d04);
    color: var(--white);
    clip-path: polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
    box-shadow: 0 8px 20px rgba(255,122,26,.3)
}

    .btn-solid:hover {
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 14px 32px rgba(255,122,26,.45)
    }

.btn-ghost {
    border: 2px solid rgba(18,32,58,.3);
    color: var(--dark);
    background: rgba(255,255,255,.5)
}

    .btn-ghost:hover {
        border-color: var(--accent);
        color: var(--accent);
        transform: translateY(-4px)
    }

/* slider controls */
.hero-arrows {
    position: absolute;
    bottom: 34px;
    right: 6%;
    z-index: 5;
    display: flex;
    gap: 10px
}

    .hero-arrows button {
        width: 50px;
        height: 50px;
        border: 1px solid var(--line);
        background: rgba(255,255,255,.85);
        color: var(--dark);
        font-size: 1rem;
        cursor: pointer;
        transition: .35s;
        backdrop-filter: blur(6px);
        border-radius: 10px;
        box-shadow: var(--shadow)
    }

        .hero-arrows button:hover {
            background: var(--accent);
            color: var(--white);
            transform: rotate(90deg) scale(1.08);
            border-color: var(--accent)
        }
/* unique hover transform */
.hero-dots {
    position: absolute;
    bottom: 50px;
    left: 6%;
    z-index: 5;
    display: flex;
    gap: 10px
}

    .hero-dots span {
        width: 34px;
        height: 5px;
        background: rgba(18,32,58,.2);
        cursor: pointer;
        transition: .4s;
        transform: skewX(-25deg);
        border-radius: 3px
    }

        .hero-dots span.active {
            background: var(--accent);
            width: 55px
        }

/* ═══════════════════════════════════════════
   5. STATS STRIP
═══════════════════════════════════════════ */
.stats {
    background: var(--white);
    border-top: 3px solid var(--accent);
    padding: 0;
    transform: skewY(-1.5deg);
    margin-top: -20px;
    z-index: 6;
    box-shadow: var(--shadow)
}
    /* skewed section = unique */
    .stats .wrap {
        transform: skewY(1.5deg);
        display: grid;
        grid-template-columns: repeat(4,1fr);
        padding: 44px 0
    }

.stat {
    text-align: center;
    border-right: 1px dashed var(--line)
}

    .stat:last-child {
        border: 0
    }

    .stat i {
        font-size: 1.7rem;
        color: var(--accent)
    }

    .stat h3 {
        font-size: 2.3rem;
        margin: 6px 0 0;
        color: var(--dark)
    }

        .stat h3 span {
            color: var(--accent)
        }

    .stat p {
        font-size: .82rem;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--muted)
    }

/* ═══════════════════════════════════════════
   6. ABOUT
═══════════════════════════════════════════ */
.about-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center
}

.about-img {
    position: relative
}

    .about-img img {
        border-radius: var(--radius);
        clip-path: polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);
        box-shadow: var(--shadow-lg)
    }

    .about-img::before {
        content: "";
        position: absolute;
        inset: -16px 16px 16px -16px;
        border: 2px solid var(--accent);
        clip-path: polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);
        z-index: -1;
        transition: .5s;
        border-radius: var(--radius)
    }

    .about-img:hover::before {
        inset: -10px 10px 10px -10px
    }

.about-badge {
    position: absolute;
    bottom: -22px;
    right: -14px;
    background: linear-gradient(135deg,var(--accent),var(--accent2));
    color: var(--white);
    padding: 18px 22px;
    border-radius: var(--radius);
    text-align: center;
    font-family: var(--head);
    transform: rotate(4deg);
    transition: .4s;
    box-shadow: 0 15px 35px rgba(255,122,26,.35)
}

    .about-badge:hover {
        transform: rotate(0) scale(1.08)
    }

    .about-badge b {
        font-size: 2rem;
        display: block;
        line-height: 1
    }

.about h2 {
    font-size: 2.2rem;
    margin: 12px 0 18px
}

.about p {
    margin-bottom: 14px
}

    .about p b {
        color: var(--dark)
    }

.facts {
    margin-top: 26px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    font-size: .88rem;
    background: var(--white);
    box-shadow: var(--shadow)
}

    .facts div {
        display: grid;
        grid-template-columns: 200px 1fr;
        padding: 11px 18px;
        border-bottom: 1px solid var(--line);
        transition: .3s
    }

        .facts div:last-child {
            border: 0
        }

        .facts div:hover {
            background: rgba(255,122,26,.06);
            transform: translateX(6px)
        }

    .facts b {
        color: var(--dark);
        font-weight: 600
    }

    .facts div:nth-child(odd) {
        background: var(--panel)
    }

/* ═══════════════════════════════════════════
   7. OUR RANGE — category cards
═══════════════════════════════════════════ */
.range {
    background: var(--bg2)
}

.range-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.range-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 32px 26px;
    position: relative;
    overflow: hidden;
    transition: .45s;
    cursor: pointer;
    box-shadow: var(--shadow)
}

    .range-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg,rgba(255,122,26,.1),transparent 55%);
        transform: translateX(-100%) skewX(-15deg);
        transition: .55s
    }

    .range-card:hover::before {
        transform: translateX(0)
    }

    .range-card:hover {
        transform: translateY(-12px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

.range-ico {
    width: 66px;
    height: 66px;
    background: rgba(255,122,26,.1);
    border: 1px solid rgba(255,122,26,.3);
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    color: var(--accent);
    margin-bottom: 20px;
    transition: .45s;
    transform: rotate(-6deg)
}

.range-card:hover .range-ico {
    background: var(--accent);
    color: var(--white);
    transform: rotate(0) scale(1.1);
    box-shadow: 0 10px 25px rgba(255,122,26,.35)
}

.range-card h3 {
    font-size: 1.2rem;
    margin-bottom: 12px
}

.range-card ul li {
    font-size: .86rem;
    padding: 5px 0;
    color: var(--text);
    display: flex;
    gap: 8px;
    align-items: center
}

    .range-card ul li::before {
        content: "›";
        color: var(--accent);
        font-weight: 700
    }

.range-card .view {
    display: inline-flex;
    gap: 8px;
    margin-top: 16px;
    font-size: .82rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 1px;
    text-transform: uppercase
}

.range-card:hover .view {
    gap: 14px
}

/* ═══════════════════════════════════════════
   8. FEATURED PRODUCTS — 3D tilt cards
═══════════════════════════════════════════ */
.prod-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.prod-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .25s ease-out,box-shadow .4s;
    transform-style: preserve-3d;
    will-change: transform;
    box-shadow: var(--shadow)
}

    .prod-card:hover {
        box-shadow: var(--shadow-lg)
    }

.prod-thumb {
    position: relative;
    overflow: hidden;
    height: 200px;
    background: var(--panel)
}

    .prod-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s
    }

.prod-card:hover .prod-thumb img {
    transform: scale(1.15) rotate(2deg)
}

.prod-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,rgba(255,255,255,.55),transparent 45%)
}

.prod-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: var(--accent);
    color: var(--white);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(255,122,26,.4)
}

.prod-body {
    padding: 18px 18px 22px
}

    .prod-body h3 {
        font-size: 1rem;
        line-height: 1.35;
        min-height: 44px;
        color: var(--dark)
    }

    .prod-body a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 14px;
        font-size: .8rem;
        font-weight: 600;
        color: var(--accent);
        letter-spacing: 1px
    }

        .prod-body a i {
            transition: .3s
        }

        .prod-body a:hover i {
            transform: translateX(6px)
        }

/* ═══════════════════════════════════════════
   9. VIDEOS
═══════════════════════════════════════════ */
.videos {
    background: var(--bg2)
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.video-card {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    height: 260px;
    cursor: pointer;
    border: 1px solid var(--line);
    box-shadow: var(--shadow)
}

    .video-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .6s
    }

    .video-card:hover img {
        transform: scale(1.1) rotate(-1.5deg)
    }

    .video-card .play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 66px;
        height: 66px;
        background: rgba(255,122,26,.94);
        border-radius: 50%;
        display: grid;
        place-items: center;
        color: var(--white);
        font-size: 1.3rem;
        transition: .4s;
        z-index: 2;
        box-shadow: 0 10px 30px rgba(255,122,26,.45)
    }

    .video-card:hover .play {
        transform: translate(-50%,-50%) scale(1.25) rotate(90deg)
    }

    .video-card figcaption {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 18px;
        background: linear-gradient(transparent,rgba(18,32,58,.88));
        font-family: var(--head);
        font-weight: 600;
        color: var(--white);
        z-index: 2
    }

/* ═══════════════════════════════════════════
   10. REVIEWS
═══════════════════════════════════════════ */
.rev-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 40px;
    align-items: start
}

.rev-score {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 34px;
    text-align: center;
    box-shadow: var(--shadow)
}

    .rev-score .big {
        font-family: var(--head);
        font-size: 4rem;
        color: var(--accent2);
        line-height: 1
    }

    .rev-score .stars {
        color: var(--accent2);
        margin: 8px 0;
        letter-spacing: 3px
    }

    .rev-score small {
        color: var(--muted)
    }

.dist {
    margin-top: 22px;
    text-align: left
}

    .dist .row {
        display: grid;
        grid-template-columns: 28px 1fr 40px;
        gap: 10px;
        align-items: center;
        font-size: .8rem;
        margin-bottom: 8px;
        color: var(--dark)
    }

    .dist .track {
        height: 8px;
        background: var(--panel);
        border-radius: 10px;
        overflow: hidden
    }

    .dist .fill {
        height: 100%;
        width: 0;
        background: linear-gradient(90deg,var(--accent),var(--accent2));
        border-radius: 10px;
        transition: width 1.4s cubic-bezier(.22,1,.36,1)
    }

.satis {
    margin-top: 24px;
    border-top: 1px dashed var(--line);
    padding-top: 18px;
    text-align: left;
    font-size: .82rem;
    color: var(--dark)
}

    .satis div {
        display: flex;
        justify-content: space-between;
        padding: 5px 0
    }

    .satis b {
        color: var(--accent)
    }

.rev-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
    gap: 22px
}

.rev-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    transition: .4s;
    box-shadow: var(--shadow)
}

    .rev-card:hover {
        transform: translateY(-8px) rotate(-.6deg);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

.rev-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.avatar {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg,var(--accent),var(--accent2));
    color: var(--white);
    font-family: var(--head);
    font-weight: 700;
    font-size: 1.2rem;
    display: grid;
    place-items: center
}

.rev-card .stars {
    color: var(--accent2);
    font-size: .8rem;
    letter-spacing: 2px
}

.rev-card h4 {
    font-size: 1rem;
    margin-bottom: 2px
}

.rev-card small {
    color: var(--muted)
}

.rev-card .pname {
    margin-top: 12px;
    font-size: .78rem;
    background: rgba(255,122,26,.1);
    color: var(--accent);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block
}

/* ═══════════════════════════════════════════
   11. CONTACT
═══════════════════════════════════════════ */
.contact {
    background: linear-gradient(rgba(245,248,252,.92),rgba(245,248,252,.96)),url('https://picsum.photos/seed/factory-bg/1600/900') center/cover fixed
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 50px
}

.c-box {
    display: flex;
    gap: 18px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
    margin-bottom: 18px;
    transition: .4s;
    box-shadow: var(--shadow)
}

    .c-box:hover {
        transform: translateX(10px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

    .c-box .ico {
        width: 52px;
        height: 52px;
        flex-shrink: 0;
        background: rgba(255,122,26,.12);
        border-radius: 10px;
        display: grid;
        place-items: center;
        color: var(--accent);
        font-size: 1.2rem
    }

    .c-box h4 {
        font-size: 1rem;
        margin-bottom: 4px
    }

    .c-box p, .c-box a {
        font-size: .9rem;
        color: var(--text)
    }

        .c-box a:hover {
            color: var(--accent)
        }

.form {
    background: var(--white);
    border: 1px solid var(--line);
    border-top: 3px solid var(--accent);
    border-radius: var(--radius);
    padding: 36px;
    box-shadow: var(--shadow-lg)
}

    .form h3 {
        font-size: 1.5rem;
        margin-bottom: 6px
    }

    .form > p {
        font-size: .88rem;
        color: var(--muted);
        margin-bottom: 22px
    }

.field {
    margin-bottom: 16px;
    position: relative
}

    .field label {
        display: block;
        font-size: .78rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: var(--muted);
        margin-bottom: 7px
    }

    .field input, .field textarea {
        width: 100%;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 13px 16px;
        color: var(--dark);
        font-family: var(--body);
        font-size: .92rem;
        transition: .3s;
        outline: 0
    }

        .field input::placeholder, .field textarea::placeholder {
            color: #a5b2c8
        }

        .field input:focus, .field textarea:focus {
            border-color: var(--accent);
            background: var(--white);
            box-shadow: 0 0 0 4px rgba(255,122,26,.12);
            transform: translateY(-2px)
        }

    .field textarea {
        min-height: 110px;
        resize: vertical
    }

.phone-field {
    display: flex;
    gap: 10px
}

    .phone-field .cc {
        width: 82px;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 8px;
        color: var(--dark);
        padding: 13px;
        text-align: center;
        font-size: .92rem;
        font-weight: 600
    }

/* ═══════════════════════════════════════════
   12. FOOTER (light)
═══════════════════════════════════════════ */
footer {
    background: var(--panel);
    border-top: 1px solid var(--line)
}

.foot-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding: 70px 0 50px
}

    .foot-grid h4 {
        font-size: 1.05rem;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 10px
    }

        .foot-grid h4::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 38px;
            height: 3px;
            background: var(--accent);
            transform: skewX(-25deg);
            border-radius: 3px
        }

    .foot-grid ul li {
        margin-bottom: 10px
    }

    .foot-grid ul a {
        font-size: .9rem;
        color: var(--text);
        transition: .3s;
        display: inline-flex;
        gap: 8px;
        align-items: center
    }

        .foot-grid ul a::before {
            content: "›";
            color: var(--accent);
            font-weight: 700
        }

        .foot-grid ul a:hover {
            color: var(--accent);
            transform: translateX(6px)
        }

.foot-about p {
    font-size: .9rem;
    color: var(--muted);
    margin: 16px 0
}

.socials {
    display: flex;
    gap: 10px
}

    .socials a {
        width: 40px;
        height: 40px;
        border: 1px solid var(--line);
        border-radius: 8px;
        display: grid;
        place-items: center;
        color: var(--text);
        background: var(--white);
        transition: .35s
    }

        .socials a:hover {
            background: var(--accent);
            color: var(--white);
            transform: translateY(-5px) rotate(-8deg);
            border-color: var(--accent)
        }

/* ═══════════════════════════════════════════
   13. COPYRIGHT BAR — 2 SECTIONS
   Section 1: copyright | Section 2: 2 logos
═══════════════════════════════════════════ */
.copyright {
    border-top: 1px solid var(--line);
    background: var(--white)
}

    .copyright .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        padding: 20px 0;
        flex-wrap: wrap
    }

.cp-text {
    font-size: .85rem;
    color: var(--muted)
}

    .cp-text b {
        color: var(--dark)
    }

    .cp-text a {
        color: var(--accent)
    }

.cp-logos {
    display: flex;
    align-items: center;
    gap: 22px
}

.cp-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    transition: .4s
}

    .cp-logo:hover {
        transform: translateY(-4px);
        border-color: var(--accent);
        box-shadow: var(--shadow)
    }

    .cp-logo img {
        height: 38px;
        width: auto
    }

.cp-mark {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg,var(--accent),var(--accent2));
    display: grid;
    place-items: center;
    font-family: var(--head);
    font-weight: 700;
    font-size: .8rem;
    color: var(--white);
    clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.cp-logo small {
    font-family: var(--head);
    font-weight: 600;
    font-size: .72rem;
    line-height: 1.2;
    color: var(--dark);
    letter-spacing: .5px
}

.cp-seal {
    width: 38px;
    height: 38px;
    border: 2px solid var(--accent2);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .9rem;
    color: var(--accent2);
    background: var(--white)
}

/* ═══════════════════════════════════════════
   14. FLOATING BUTTONS
═══════════════════════════════════════════ */
.floats {
    position: fixed;
    right: 22px;
    bottom: 26px;
    z-index: 900;
    display: flex;
    flex-direction: column;
    gap: 12px
}

    .floats a, .floats button {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 1.25rem;
        border: 0;
        cursor: pointer;
        transition: .35s;
        box-shadow: 0 10px 25px rgba(18,32,58,.2)
    }

.wa {
    background: #25d366;
    color: #fff
}

    .wa:hover {
        transform: scale(1.15) rotate(10deg)
    }

.top-btn {
    background: var(--accent);
    color: var(--white);
    opacity: 0;
    visibility: hidden
}

    .top-btn.show {
        opacity: 1;
        visibility: visible
    }

    .top-btn:hover {
        transform: translateY(-6px)
    }

/* ═══════════════════════════════════════════
   15. RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1024px) {
    .prod-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .about-grid, .contact-grid, .rev-grid {
        grid-template-columns: 1fr
    }

    .foot-grid {
        grid-template-columns: 1fr 1fr
    }

    .stats .wrap {
        grid-template-columns: repeat(2,1fr);
        gap: 26px
    }

    .stat:nth-child(2) {
        border: 0
    }

    .dropdown.mega {
        min-width: 300px;
        grid-template-columns: 1fr
    }
}

@media(max-width:860px) {
    .hamburger {
        display: block
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: min(320px,85%);
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        align-items: flex-start;
        padding: 90px 26px 30px;
        gap: 4px;
        transition: right .5s cubic-bezier(.22,1,.36,1);
        overflow-y: auto;
        border-left: 1px solid var(--line);
        box-shadow: -20px 0 50px rgba(18,32,58,.15)
    }

        .nav-links.open {
            right: 0
        }

        .nav-links > li > a {
            width: 100%;
            justify-content: space-between
        }

    .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        box-shadow: none;
        background: var(--panel);
        border-left: 2px solid var(--accent);
        border-radius: 0;
        margin-left: 10px;
        width: 100%
    }

    .nav-links li.open .dropdown {
        display: block;
        transform: none
    }

    .nav-links li:hover .dropdown {
        transform: none
    }

    .close-nav {
        position: absolute;
        top: 22px;
        right: 22px;
        font-size: 1.4rem;
        color: var(--dark);
        background: none;
        border: 0;
        cursor: pointer
    }

    .range-grid, .video-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:600px) {
    .prod-grid, .range-grid, .video-grid, .foot-grid, .stats .wrap {
        grid-template-columns: 1fr
    }

    .stat {
        border: 0
    }

    .hero {
        height: 76vh
    }

    .copyright .wrap {
        flex-direction: column;
        text-align: center
    }

    .topbar .tb-left {
        display: none
    }
}

/* ═══════════════════════════════════════════════════════
   INTRODUCTION & PROFILES PAGE — Page-specific styles
   File: about.css  (uses variables from style.css)
═══════════════════════════════════════════════════════ */

/* ═══ PAGE HERO + BREADCRUMB ═══ */
.page-hero {
    position: relative;
    padding: 75px 0 65px;
    background: linear-gradient(120deg,var(--panel) 0%,#ffffff 100%);
    overflow: hidden;
    border-bottom: 1px solid var(--line)
}

    .page-hero::before, .page-hero::after {
        content: "";
        position: absolute;
        background: linear-gradient(135deg,var(--accent),var(--accent2));
        transform: skewX(-18deg)
    }

    .page-hero::before {
        width: 340px;
        height: 130%;
        top: -15%;
        right: -90px;
        opacity: .12
    }

    .page-hero::after {
        width: 170px;
        height: 130%;
        top: -15%;
        right: 280px;
        opacity: .07
    }

.breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: .85rem;
    color: var(--muted);
    margin-bottom: 14px
}

    .breadcrumb a {
        color: var(--accent);
        font-weight: 600
    }

        .breadcrumb a:hover {
            text-decoration: underline
        }

    .breadcrumb i {
        font-size: .55rem
    }

.page-hero h1 {
    font-size: clamp(2rem,5vw,3rem);
    position: relative
}

.page-hero p {
    max-width: 640px;
    margin-top: 10px;
    position: relative
}

/* ═══ COMPANY PROFILE ═══ */
.profile-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 50px;
    align-items: start
}

.profile-text h2 {
    font-size: 2.1rem;
    margin: 12px 0 18px
}

.profile-text p {
    margin-bottom: 16px
}

    .profile-text p b {
        color: var(--dark)
    }

.profile-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px
}

.mentor-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-top: 4px solid var(--accent);
    border-radius: var(--radius);
    padding: 34px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

    .mentor-card::before {
        content: "\201C";
        position: absolute;
        top: -38px;
        right: 14px;
        font-size: 9rem;
        font-family: Georgia,serif;
        color: rgba(255,122,26,.1);
        line-height: 1
    }

.m-avatar {
    width: 74px;
    height: 74px;
    border-radius: 16px;
    background: linear-gradient(135deg,var(--accent),var(--accent2));
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 16px;
    box-shadow: 0 10px 25px rgba(255,122,26,.35)
}

.mentor-card h3 {
    font-size: 1.3rem
}

.mentor-card .role {
    color: var(--accent);
    font-weight: 600;
    font-size: .82rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin: 4px 0 12px
}

.mentor-card > p {
    font-size: .92rem
}

.mentor-points {
    margin-top: 12px
}

    .mentor-points li {
        display: flex;
        gap: 10px;
        font-size: .88rem;
        padding: 6px 0;
        color: var(--text)
    }

    .mentor-points i {
        color: var(--accent);
        margin-top: 4px
    }

/* ═══ FACTSHEET TABLES ═══ */
.fs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: start
}

.fs-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow)
}

.fs-head {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--panel);
    padding: 15px 22px;
    border-bottom: 1px solid var(--line)
}

    .fs-head i {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border-radius: 10px;
        background: rgba(255,122,26,.12);
        color: var(--accent);
        display: grid;
        place-items: center;
        font-size: .95rem
    }

    .fs-head h3 {
        font-size: 1.02rem
    }

.fs-body {
    padding: 6px 0
}

.fs-row {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 14px;
    padding: 12px 22px;
    font-size: .9rem;
    border-bottom: 1px dashed var(--line);
    transition: .3s
}

    .fs-row:last-child {
        border: 0
    }

    .fs-row:hover {
        background: rgba(255,122,26,.05)
    }

    .fs-row b {
        color: var(--dark);
        font-weight: 600
    }

/* ═══ MINI CARDS (exports / trade / USP) ═══ */
.trio-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 26px;
    margin-top: 26px;
    align-items: start
}

.mini-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow)
}

    .mini-card h3 {
        font-size: 1rem;
        display: flex;
        gap: 10px;
        align-items: center;
        margin-bottom: 16px
    }

        .mini-card h3 i {
            color: var(--accent)
        }

.tick-list li {
    display: flex;
    gap: 10px;
    padding: 7px 0;
    font-size: .88rem;
    color: var(--text)
}

    .tick-list li i {
        color: var(--accent);
        margin-top: 5px;
        font-size: .75rem
    }

/* export meter */
.export-meter {
    height: 12px;
    background: var(--panel);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 8px
}

    .export-meter .meter-fill {
        height: 100%;
        width: 0;
        background: linear-gradient(90deg,var(--accent),var(--accent2));
        border-radius: 20px;
        transition: width 1.4s cubic-bezier(.22,1,.36,1)
    }

.meter-labels {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
    color: var(--muted);
    margin-top: 8px
}

    .meter-labels b {
        color: var(--accent)
    }

/* small chips (payment / shipment) */
.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--panel);
    border: 1px solid var(--line);
    color: var(--dark);
    font-size: .85rem;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 20px;
    margin: 0 8px 8px 0;
    transition: .3s
}

    .chip:hover {
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
        transform: translateY(-3px)
    }

    .chip.sm {
        font-size: .78rem;
        padding: 5px 11px;
        margin: 2px 4px 2px 0
    }

    .chip i {
        color: var(--accent)
    }

    .chip:hover i {
        color: #fff
    }

/* ═══ INFRASTRUCTURE FACTS ═══ */
.infra-facts {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px
}

.infra-fact {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 20px;
    box-shadow: var(--shadow);
    transition: .35s
}

    .infra-fact:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

    .infra-fact i {
        color: var(--accent);
        font-size: 1.3rem
    }

    .infra-fact b {
        display: block;
        color: var(--dark);
        margin-top: 8px;
        font-size: .95rem
    }

    .infra-fact span {
        font-size: .78rem;
        color: var(--muted)
    }

/* ═══ COMPANY ALBUM ═══ */
.album-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
}

.album-item {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    height: 240px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    margin: 0
}

    .album-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: .6s
    }

    .album-item:hover img {
        transform: scale(1.12)
    }

    .album-item figcaption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 14px 18px;
        background: linear-gradient(transparent,rgba(18,32,58,.85));
        color: #fff;
        font-family: var(--head);
        font-weight: 600;
        display: flex;
        gap: 10px;
        align-items: center
    }

        .album-item figcaption i {
            color: var(--accent2)
        }

/* ═══ QUALITY COMPLIANCE ═══ */
.quality-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 50px;
    align-items: start
}

    .quality-grid h2 {
        font-size: 2rem;
        margin: 12px 0 18px
    }

    .quality-grid p {
        margin-bottom: 14px
    }

.q-params {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-content: start
}

.q-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    font-size: .86rem;
    font-weight: 600;
    color: var(--dark);
    transition: .35s;
    box-shadow: var(--shadow)
}

    .q-chip:hover {
        transform: translateY(-4px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

    .q-chip i {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
        border-radius: 8px;
        background: rgba(255,122,26,.1);
        color: var(--accent);
        display: grid;
        place-items: center;
        font-size: .85rem
    }

/* ═══ INFRASTRUCTURE SECTION ═══ */
.infra-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 50px;
    align-items: center
}

    .infra-grid h2 {
        font-size: 2rem;
        margin: 12px 0 18px
    }

    .infra-grid p {
        margin-bottom: 14px
    }

/* ═══ WHY US — numbered cards ═══ */
.why-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 18px
}

.why-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px 16px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: .4s;
    position: relative;
    overflow: hidden
}

    .why-card:hover {
        transform: translateY(-10px);
        border-color: var(--accent);
        box-shadow: var(--shadow-lg)
    }

.why-num {
    font-family: var(--head);
    font-size: 2.2rem;
    font-weight: 700;
    color: rgba(255,122,26,.18);
    line-height: 1;
    display: block;
    transition: .4s
}

.why-card:hover .why-num {
    color: var(--accent);
    transform: scale(1.2)
}

.why-card i {
    font-size: 1.4rem;
    color: var(--accent);
    margin: 12px 0
}

.why-card b {
    display: block;
    color: var(--dark);
    font-size: .88rem;
    line-height: 1.35
}

/* ═══ INDUSTRIES WE CATER ═══ */
.ind-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 26px;
    align-items: start
}

.ind-panel {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow)
}

.ind-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    background: linear-gradient(135deg,var(--accent),#e85d04);
    color: #fff;
    font-family: var(--head);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .95rem
}

    .ind-head i {
        font-size: 1rem
    }

.ind-panel ul {
    padding: 8px 0
}

    .ind-panel ul li {
        display: flex;
        gap: 10px;
        padding: 9px 22px;
        font-size: .87rem;
        color: var(--text);
        border-bottom: 1px dashed var(--line);
        transition: .3s
    }

        .ind-panel ul li:last-child {
            border: 0
        }

        .ind-panel ul li:hover {
            background: rgba(255,122,26,.05);
            padding-left: 28px
        }

        .ind-panel ul li::before {
            content: "›";
            color: var(--accent);
            font-weight: 700
        }

/* ═══ MAJOR MARKET STRIP ═══ */
.market-strip {
    background: linear-gradient(120deg,var(--accent),#e85d04);
    border-radius: var(--radius);
    padding: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    box-shadow: 0 18px 40px rgba(255,122,26,.35);
    color: #fff
}

    .market-strip h3 {
        color: #fff;
        font-size: 1.35rem
    }

    .market-strip .chips {
        display: flex;
        gap: 12px;
        flex-wrap: wrap
    }

.m-chip {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.4);
    padding: 10px 20px;
    border-radius: 24px;
    font-weight: 600;
    font-size: .9rem;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: .3s;
    cursor: default
}

    .m-chip:hover {
        background: #fff;
        color: var(--accent);
        transform: translateY(-4px)
    }

/* ═══ DISCLAIMER ═══ */
.disclaimer {
    background: var(--panel);
    border: 1px dashed var(--line);
    border-left: 4px solid var(--accent);
    border-radius: 10px;
    padding: 20px 24px;
    font-size: .85rem;
    color: var(--muted)
}

    .disclaimer b {
        color: var(--dark)
    }

    .disclaimer i {
        color: var(--accent);
        margin-right: 4px
    }

/* ═══ CTA STRIP ═══ */
.cta-strip {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    flex-wrap: wrap;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden
}

    .cta-strip::before {
        content: "";
        position: absolute;
        right: -60px;
        top: -60px;
        width: 210px;
        height: 210px;
        background: rgba(255,122,26,.08);
        border-radius: 50%
    }

    .cta-strip h3 {
        font-size: 1.5rem;
        position: relative
    }

    .cta-strip p {
        color: var(--muted);
        position: relative
    }

    .cta-strip .btn {
        position: relative
    }

/* ═══ SECTION ALTERNATE BG helper ═══ */
.alt {
    background: var(--bg2)
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px) {
    .profile-grid, .fs-grid, .quality-grid, .infra-grid {
        grid-template-columns: 1fr
    }

    .trio-grid {
        grid-template-columns: 1fr 1fr
    }

    .ind-grid {
        grid-template-columns: 1fr
    }

    .why-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .infra-facts {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:600px) {
    .trio-grid {
        grid-template-columns: 1fr
    }

    .album-grid {
        grid-template-columns: 1fr
    }

    .q-params {
        grid-template-columns: 1fr
    }

    .why-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .fs-row {
        grid-template-columns: 1fr;
        gap: 2px
    }

    .market-strip {
        flex-direction: column;
        text-align: center
    }
}